home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 1996 #6 / Amiga Plus CD - 1996 - No. 06.iso / pd / programmierung / stormamiga_lib / stormamiga.lib hd-install < prev    next >
Text File  |  1996-08-18  |  8KB  |  374 lines

  1. ;*********************************************************
  2. ;* stormamiga.lib Installer Version 1.00 17. August 1996 *
  3. ;*                                                       *
  4. ;*          © Kopierrecht 1996 bei COMPIUTECK            *
  5. ;*            geschrieben von Matthias Henze             *
  6. ;*                                                       *
  7. ;*********************************************************
  8. ;
  9. ; $VER: stormamiga.lib Version 41.035 Install Version 1.00 (17.8.96)
  10.  
  11. (set stormamiga-version "Version 41.035")
  12. (set stormamiga-date "(17. August 96)")
  13.  
  14. ;====================================================================
  15. ; Initialisierungen
  16. ;====================================================================
  17.  
  18. (set @default-dest "")
  19.  
  20. (set #welcome (cat
  21. "\nWillkommen bei der Installation der \n\n"
  22. "\"stormamiga.lib\"\n"
  23. "" stormamiga-version " vom "stormamiga-date"\n\n"
  24. "Dieses Skript installiert die \"stormamiga.lib\",\n"
  25. "entsprechend Ihrer Angaben, auf Ihre Festplatte.\n\n\n"
  26. "© Kopierrecht 1996 bei COMPIUTECK\n"
  27. "geschrieben von Matthias Henze"))
  28.  
  29. (set #Sprachstandard_Auswahl (cat
  30. "\nWählen Sie den Sprachstandard aus, für den Sie die \"stormamiga.lib\" installieren möchten.\n"))
  31.  
  32. (set #C         "ANSI C")
  33. (set #C++       "C++")
  34. (set #C_&_C++   "ANSI C und C++")
  35.  
  36.  
  37. (set #startup_Auswahl (cat
  38. "\nIn \"ANSI C\" ist es möglich den Startupcode \"stormamiga_startups.o\" zu verwenden. Dadurch werden die Programme etwas kürzer.\n"
  39. "\nMöchten Sie den Startupcode \"stormamiga_startups.o\" installieren?\n"))
  40.  
  41. (set #ja    "ja")
  42. (set #nein  "nein")
  43.  
  44.  
  45. (set #Versions_Auswahl (cat
  46. "\nWählen Sie die Version(en) der \"stormamiga.lib\" aus, die Sie installieren möchten.\n"
  47. "\nDie mit \"(n/a)\" markierten Versionen sind noch nicht verfügbar.\n"))
  48.  
  49. (set #MC68EC020+                "Version für den MC68EC020+")
  50. (set #MC68EC020+_&_MC68881+     "Version für den MC68EC020+ und MC68881+ (n/a)")
  51. (set #MC68040+                  "Version für den MC68040+ (n/a)")
  52.  
  53.  
  54. (set #Standardbeispiele_Auswahl (cat
  55. "\nUm die Vorteile der \"stormamiga.lib\" etwas zu verdeutlichen, habe ich einige Beispiele beigelegt.\n"
  56. "\nMöchten Sie diese Beispiele installieren.\n"))
  57.  
  58. (set #Beispiele_Liste (cat
  59. "Installation der Beispiele.\n"
  60. "Bitte wählen Sie ein Laufwerk oder ein Verzeichnis.\n"
  61. "Ein Verzeichnis \"stormamiga_lib_Examples\" wird automatisch erzeugt."))
  62.  
  63. (set #Spezialbeispiele_Auswahl (cat
  64. "\nUm die Vorteile und Anwendungsmöglichkeiten der Spezialfunktionen etwas zu verdeutlichen, habe ich einige Beispiele beigelegt.\n"
  65. "Wenn Sie bereits die Standardbeispiele installiert haben, wird automatisch das gleiche Zielverzeichnis benutzt. Ansonsten können Sie ein Zielverzeichnis auswählen.\n"
  66. "\nMöchten Sie diese Beispiele installieren.\n"))
  67.  
  68.  
  69. (set #Spezialfunktionen_Auswahl (cat
  70. "\nMöchten Sie die Spezialfunktionen der \"stormamiga.lib\" nutzen.\n"))
  71.  
  72.  
  73. (set #User.dic_Auswahl (cat
  74. "\nUm das Syntax Highlighting auch für die Spezialfunktionen der \"stormamiga.lib\" nutzen zu können, ist es notwendig ein Benutzerlexikon zu installieren.\n"
  75. "\nWählen Sie aus, ob und mit welchem Name das Benutzerlexikon installiert werden soll.\n"))
  76.  
  77. (set #User1.dic         "User 1.dic")
  78. (set #User2.dic         "User 2.dic")
  79. (set #User3.dic         "User 3.dic")
  80. (set #kein_User.dic     "Kein Benutzerlexikon installieren")
  81.  
  82.  
  83. (set #Anleitungen_Auswahl (cat
  84. "\nWählen Sie aus, welche Anleitung(en) Sie installieren möchten.\n"))
  85.  
  86. (set #Guide "stormamiga_lib.guide")
  87. (set #Dok   "stormamiga_lib.dok")
  88.  
  89. ;=====================================================================================
  90. ; Beginn der Installation
  91. ;=====================================================================================
  92.  
  93. (message #welcome)
  94. (welcome)
  95.  
  96.  
  97. (
  98.     (set C_C++_beides
  99.     (askchoice
  100.         (prompt #Sprachstandard_Auswahl)
  101.         (help   @askchoice-help)
  102.         (default 2)
  103.         (choices
  104.         #C++
  105.         #C
  106.         #C_&_C++
  107.         )
  108.     )
  109.     )
  110.  
  111.     (if (> C_C++_beides 0)
  112.     (
  113.         (set kopiere_startup
  114.         (askchoice
  115.             (prompt #startup_Auswahl)
  116.             (help   @askchoice-help)
  117.             (default 0)
  118.             (choices
  119.             #ja
  120.             #nein
  121.             )
  122.         )
  123.         )
  124.  
  125.         (if (= kopiere_startup 0)
  126.         (copyfiles
  127.             (source "stormamiga_startups.o")
  128.             (dest "StormC:StormSYS")
  129.         )
  130.         )
  131.     )
  132.     )
  133. )
  134.  
  135. (
  136.     (set kopiere_Libs
  137.     (askoptions
  138.         (prompt #Versions_Auswahl)
  139.         (help   @askoptions-help)
  140.         (default 1)
  141.         (choices
  142.         #MC68EC020+
  143.         #MC68EC020+_&_MC68881+
  144.         #MC68040+
  145.         )
  146.     )
  147.     )
  148.  
  149.  
  150.     (if (IN kopiere_Libs 0) (set MC68EC020+  1))
  151.     (if (IN kopiere_Libs 1) (set MC68EC020+_&_MC68881+ 1))
  152.     (if (IN kopiere_Libs 2) (set MC68040+ 1))
  153.  
  154.     (if (= MC68EC020+ 1)
  155.     (copyfiles
  156.         (source "stormamiga.lib")
  157.         (dest "StormC:Lib")
  158.     )
  159.     )
  160.     (if (= MC68EC020+_&_MC68881+ 1)
  161.     (copyfiles
  162.         (source "stormamiga_881.lib")
  163.         (dest "StormC:Lib")
  164.     )
  165.     )
  166.     (if (= MC68040+ 1)
  167.     (copyfiles
  168.         (source "stormamiga_040.lib")
  169.         (dest "StormC:Lib")
  170.     )
  171.     )
  172. )
  173.  
  174. (
  175.     (set kopiere_Standardbeispiele
  176.     (askchoice
  177.         (prompt #Standardbeispiele_Auswahl)
  178.         (help   @askchoice-help)
  179.         (default 0)
  180.         (choices
  181.         #ja
  182.         #nein
  183.         )
  184.     )
  185.     )
  186.     (if (= kopiere_Standardbeispiele 0)
  187.     (
  188.         (set Zielverzeichnis
  189.         (askdir
  190.             (prompt #Beispiele_Liste)
  191.             (help @askdir-help)
  192.             (default "StormC:Examples")
  193.         )
  194.         )
  195.         (makeassign "INST" Zielverzeichnis)
  196.         (makedir "INST:stormamiga_lib_Examples")
  197.         (copyfiles
  198.         (source "Standardbeispiele")
  199.         (dest "INST:stormamiga_lib_Examples")
  200.         (all)
  201.         (infos)
  202.         )
  203.     )
  204.     )
  205. )
  206.  
  207. (
  208.     (set Spezialfunktionen_Auswahl
  209.     (askchoice
  210.         (prompt #Spezialfunktionen_Auswahl)
  211.         (help   @askchoice-help)
  212.         (default 0)
  213.         (choices
  214.         #ja
  215.         #nein
  216.  
  217.         )
  218.     )
  219.     )
  220.  
  221.     (if (= Spezialfunktionen_Auswahl 0) 
  222.     (
  223.         (copyfiles
  224.         (source "stormamiga.h")
  225.         (dest "StormC:Include")
  226.         )
  227.         (set kopiere_User.dic
  228.             (askchoice
  229.             (prompt #User.dic_Auswahl)
  230.             (help   @askchoice-help)
  231.             (default 0)
  232.             (choices
  233.                 #User1.dic
  234.                 #User2.dic
  235.                 #User3.dic
  236.                 #kein_User.dic
  237.             )
  238.             )
  239.         )
  240.  
  241.         (if (= kopiere_User.dic 0)
  242.             (copyfiles
  243.             (source "User 1.dic")
  244.             (dest "StormC:StormSYS/Dictionary")
  245.             )
  246.         )
  247.         (if (= kopiere_User.dic 1)
  248.             (copyfiles
  249.             (source "User 2.dic")
  250.             (dest "StormC:StormSYS/Dictionary")
  251.             )
  252.         )
  253.         (if (= kopiere_User.dic 2)
  254.             (copyfiles
  255.             (source "User 3.dic")
  256.             (dest "StormC:StormSYS/Dictionary")
  257.             )
  258.         )
  259.         (set kopiere_Spezialbeispiele
  260.             (askchoice
  261.             (prompt #Spezialbeispiele_Auswahl)
  262.             (help   @askchoice-help)
  263.             (default 0)
  264.             (choices
  265.                 #ja
  266.                 #nein
  267.             )
  268.             )
  269.         )
  270.         (if (= kopiere_Spezialbeispiele 0)
  271.             (
  272.             (if (exists "INST:stormamiga_lib_Examples" (noreq))
  273.                 (copyfiles
  274.                 (source "Spezialbeispiele")
  275.                 (dest "INST:stormamiga_lib_Examples")
  276.                 (all)
  277.                 (infos)
  278.                 )
  279.             )
  280.             (if (= (exists "INST:stormamiga_lib_Examples" (noreq))0)
  281.                 (
  282.                 (set Zielverzeichnis
  283.                     (askdir
  284.                     (prompt #Beispiele_Liste)
  285.                     (help @askdir-help)
  286.                     (default "StormC:Examples")
  287.                     )
  288.                 )
  289.                 (makeassign "INST" Zielverzeichnis)
  290.                 (makedir "INST:stormamiga_lib_Examples")
  291.                 (copyfiles
  292.                     (source "Spezialbeispiele")
  293.                     (dest "INST:stormamiga_lib_Examples")
  294.                     (all)
  295.                     (infos)
  296.                 )
  297.                 )
  298.             )
  299.             )
  300.         )
  301.     )
  302.     )
  303. )
  304.  
  305. (
  306.     (set kopiere_Anleitungen
  307.     (askoptions
  308.         (prompt #Anleitungen_Auswahl)
  309.         (help   @askoptions-help)
  310.         (default 2)
  311.         (choices
  312.         #Dok
  313.         #Guide
  314.         )
  315.     )
  316.     )
  317.  
  318.  
  319.     (if (IN kopiere_Anleitungen 0)
  320.     (set Dok  1)
  321.     )
  322.     (if (IN kopiere_Anleitungen 1)
  323.     (set Guide 1)
  324.     )
  325.  
  326.     (if (= Dok 1)
  327.     (
  328.         (set Dokverzeichnis
  329.         (askdir
  330.             (prompt #Anleitungen_Liste)
  331.             (help @askdir-help)
  332.             (default "StormC:")
  333.         )
  334.         )
  335.         (makeassign "INSTDOK" Dokverzeichnis)
  336.         (copyfiles
  337.         (source "stormamiga_lib.dok")
  338.         (dest "INSTDOK:")
  339.         (infos)
  340.         )
  341.     )
  342.     )
  343.  
  344.     (if (= Guide 1)
  345.     (
  346.         (if (exists "INSTDOK:" (noreq))
  347.         (copyfiles
  348.             (source "stormamiga_lib.guide")
  349.             (dest "INSTDOK:")
  350.             (infos)
  351.         )
  352.         )
  353.         (if (= (exists "INSTDOK:" (noreq))0)
  354.         (
  355.             (set Dokverzeichnis
  356.             (askdir
  357.                 (prompt #Anleitungen_Liste)
  358.                 (help @askdir-help)
  359.                 (default "StormC:")
  360.             )
  361.             )
  362.             (makeassign "INSTDOK" Dokverzeichnis)
  363.             (copyfiles
  364.             (source "stormamiga_lib.guide")
  365.             (dest "INSTDOK:")
  366.             (infos)
  367.             )
  368.         )
  369.         )
  370.     )
  371.     )
  372. )
  373.  
  374.